package com.tedu.day02.test;

/**
 *             普通类        抽象类        接口类
 *                  【关系】            【特点】
 *   类与类           继承               只能单继承，可多层继承
 *   类与抽象         继承                可以单继承，不可以多继承
 *   抽象类与抽象类    继承                只能单继承，可多层继承
 *   类与接口         实现                可以单继承，也可以多实现
 *                                      并且继承同时实现多个接口
 *   接口与接口       继承                可以单继承，可以多继承
 */
/*作业1：抽象类与接口区别和关系！简答*/
        //1.接口类的一个子类可以同时继承抽象类并实现接口
        //2.接口没有构造器，抽象类有构造器
        //3.一个接口无法继承抽象类，一个接口可以继承另外一个接口
        //抽象类：继承extends---子类---调方法【造型】
        //接口类：实现implements--- 实现类---调方法【造型】

//5.接口与接口:继承---可以单继承，可以多继承
interface Loo{}     interface Foo{}
interface Voo extends Loo,Foo{}

//4.类与接口:实现---可以单继承，也可以多实现
    //interface Loo{}     interface Foo{}
    //class Joo{}
    //class Voo extends Joo implements Loo,Foo{}

//3.抽象类与抽象类：继承---只能单继承，可多层继承
    //abstract class Loo{}
    //abstract class Voo extends Loo{}
    //abstract class Uoo extends VOO{}

//2.类与抽象类：继承---可以单继承，不可以多继承
    //abstract class Uoo{}
    //abstract  class Voo{}
    //class Loo extends Uoo,Voo{}

//1.类与类：继承----单继承
/*class Uoo{}
class Loo extends Uoo{}
class Voo extends Loo{}*/
public class 关系 {
}

